FEXP Solver  1.0.0.0
ICFEXPElementNodeBase Class Referenceabstract

Base interface for FE nodes. More...

#include <FEXPElement.h>

Inheritance diagram for ICFEXPElementNodeBase:
Collaboration diagram for ICFEXPElementNodeBase:

Public Member Functions

 ICFEXPElementNodeBase (size_t id, size_t model_id, t_fexpcommon_ct x, t_fexpcommon_ct y, t_fexpcommon_ct z)
 
 ICFEXPElementNodeBase (const CFEXPFECoordinates< t_fexpcommon_ct > &source)
 
virtual ~ICFEXPElementNodeBase ()
 
virtual size_t GetId () override
 
virtual size_t GetModelId () override
 
virtual size_t GetType () override
 
virtual size_t GetThreadId () override
 
virtual void SetThreadId (size_t id) override
 
void SetAssocElement (Ptr< ICFEXPElementBase > &elem)
 
Ptr< std::vector< std::weak_ptr< ICFEXPElementBase > > > GetAssocElements ()
 
virtual void SetForcesToDefault ()=0
 
virtual void SetMass (t_fexpcommon_ct mass)
 
virtual t_fexpcommon_ct GetMass ()
 
virtual Ptr< CFEXPMatrix2DGetInrt ()
 
virtual t_fexpcommon_ct GetOriginalCoordinate (size_t idx)=0
 
virtual t_fexpcommon_ct GetForce (EFEXPElementForce force, size_t idx)=0
 
virtual t_fexpcommon_ct GetPentratingContactForce (size_t idx)=0
 
virtual void SetPentratingContactForce (size_t idx, t_fexpcommon_ct force)=0
 
virtual void CalcNewPosition (t_fexpcommon_ct dt, t_fexpcommon_ct dt_old)=0
 
virtual Ptr< std::map< std::string, std::string > > GetResult ()=0
 
virtual t_fexpcommon_ct GetDisplacement (FEXPFEGeom::EFEXPFECoordinates dir)=0
 
size_t GetTimeStepCounter ()
 
bool GetIsTimeToSaveRes ()
 
bool GetIsSimulationEnd ()
 
t_fexpcommon_ct GetCurrentTime ()
 
- Public Member Functions inherited from ICFEXPModelDataIntf
virtual size_t GetThreadNumber ()=0
 
- Public Member Functions inherited from ICFEXPSerialize
virtual Ptr< t_SerializedDataNetSerialize ()=0
 
virtual void NetDeserialize (Ptr< t_SerializedData > data)=0
 
- Public Member Functions inherited from CFEXPFECoordinates< t_fexpcommon_ct >
 CFEXPFECoordinates ()
 
 CFEXPFECoordinates (size_t id)
 
 CFEXPFECoordinates (size_t id, t_fexpcommon_ct cx, t_fexpcommon_ct cy, t_fexpcommon_ct cz)
 
 CFEXPFECoordinates (size_t id, const std::vector< t_fexpcommon_ct > &coords)
 
 CFEXPFECoordinates (const CFEXPFECoordinates< t_fexpcommon_ct > &source)
 
virtual ~CFEXPFECoordinates ()
 
virtual t_fexpcommon_ct GetCoordinate (FEXPFEGeom::EFEXPFECoordinates coord) const
 
virtual void SetCoordinate (FEXPFEGeom::EFEXPFECoordinates coord, t_fexpcommon_ct value)
 
virtual size_t GetNodeId ()
 
virtual void SetNodeId (size_t id)
 
virtual Ptr< t_fexpcommon_ctGetCoordArray () override
 

Protected Attributes

size_t _thread_id
 
size_t _model_id
 
size_t _t_counter
 
t_fexpcommon_ct _t_current
 
t_fexpcommon_ct _t_end
 
bool _print_result
 

Additional Inherited Members

- Static Public Attributes inherited from ICFEXPSerialize
static const std::string NODE_KEY = "#NODE#"
 
static const std::string ELEM_KEY = "#ELEMENT#"
 
static const size_t ITEM_ID_INDEX = 1
 

Detailed Description

Base interface for FE nodes.

Constructor & Destructor Documentation

◆ ICFEXPElementNodeBase() [1/2]

ICFEXPElementNodeBase::ICFEXPElementNodeBase ( size_t  id,
size_t  model_id,
t_fexpcommon_ct  x,
t_fexpcommon_ct  y,
t_fexpcommon_ct  z 
)

◆ ICFEXPElementNodeBase() [2/2]

ICFEXPElementNodeBase::ICFEXPElementNodeBase ( const CFEXPFECoordinates< t_fexpcommon_ct > &  source)

◆ ~ICFEXPElementNodeBase()

virtual ICFEXPElementNodeBase::~ICFEXPElementNodeBase ( )
inlinevirtual

Member Function Documentation

◆ CalcNewPosition()

virtual void ICFEXPElementNodeBase::CalcNewPosition ( t_fexpcommon_ct  dt,
t_fexpcommon_ct  dt_old 
)
pure virtual

Implemented in CFEXPElementNodeGeneral.

◆ GetAssocElements()

Ptr< std::vector< std::weak_ptr< ICFEXPElementBase > > > ICFEXPElementNodeBase::GetAssocElements ( )

◆ GetCurrentTime()

t_fexpcommon_ct ICFEXPElementNodeBase::GetCurrentTime ( )
inline

◆ GetDisplacement()

virtual t_fexpcommon_ct ICFEXPElementNodeBase::GetDisplacement ( FEXPFEGeom::EFEXPFECoordinates  dir)
pure virtual

Implemented in CFEXPElementNodeGeneral.

◆ GetForce()

virtual t_fexpcommon_ct ICFEXPElementNodeBase::GetForce ( EFEXPElementForce  force,
size_t  idx 
)
pure virtual

Implemented in CFEXPElementNodeGeneral.

◆ GetId()

virtual size_t ICFEXPElementNodeBase::GetId ( )
inlineoverridevirtual

Implements ICFEXPModelDataIntf.

◆ GetInrt()

virtual Ptr<CFEXPMatrix2D> ICFEXPElementNodeBase::GetInrt ( )
inlinevirtual

◆ GetIsSimulationEnd()

bool ICFEXPElementNodeBase::GetIsSimulationEnd ( )
inline

◆ GetIsTimeToSaveRes()

bool ICFEXPElementNodeBase::GetIsTimeToSaveRes ( )
inline

◆ GetMass()

virtual t_fexpcommon_ct ICFEXPElementNodeBase::GetMass ( )
inlinevirtual

◆ GetModelId()

virtual size_t ICFEXPElementNodeBase::GetModelId ( )
inlineoverridevirtual

Implements ICFEXPModelDataIntf.

◆ GetOriginalCoordinate()

virtual t_fexpcommon_ct ICFEXPElementNodeBase::GetOriginalCoordinate ( size_t  idx)
pure virtual

Implemented in CFEXPElementNodeGeneral.

◆ GetPentratingContactForce()

virtual t_fexpcommon_ct ICFEXPElementNodeBase::GetPentratingContactForce ( size_t  idx)
pure virtual

Implemented in CFEXPElementNodeGeneral.

◆ GetResult()

virtual Ptr<std::map<std::string, std::string> > ICFEXPElementNodeBase::GetResult ( )
pure virtual

Implemented in CFEXPElementNodeGeneral.

◆ GetThreadId()

virtual size_t ICFEXPElementNodeBase::GetThreadId ( )
inlineoverridevirtual

Implements ICFEXPModelDataIntf.

◆ GetTimeStepCounter()

size_t ICFEXPElementNodeBase::GetTimeStepCounter ( )
inline

◆ GetType()

virtual size_t ICFEXPElementNodeBase::GetType ( )
inlineoverridevirtual

Implements ICFEXPModelDataIntf.

◆ SetAssocElement()

void ICFEXPElementNodeBase::SetAssocElement ( Ptr< ICFEXPElementBase > &  elem)

◆ SetForcesToDefault()

virtual void ICFEXPElementNodeBase::SetForcesToDefault ( )
pure virtual

Implemented in CFEXPElementNodeGeneral.

◆ SetMass()

virtual void ICFEXPElementNodeBase::SetMass ( t_fexpcommon_ct  mass)
inlinevirtual

◆ SetPentratingContactForce()

virtual void ICFEXPElementNodeBase::SetPentratingContactForce ( size_t  idx,
t_fexpcommon_ct  force 
)
pure virtual

Implemented in CFEXPElementNodeGeneral.

◆ SetThreadId()

virtual void ICFEXPElementNodeBase::SetThreadId ( size_t  id)
inlineoverridevirtual

Implements ICFEXPModelDataIntf.

Member Data Documentation

◆ _model_id

size_t ICFEXPElementNodeBase::_model_id
protected

◆ _print_result

bool ICFEXPElementNodeBase::_print_result
protected

◆ _t_counter

size_t ICFEXPElementNodeBase::_t_counter
protected

◆ _t_current

t_fexpcommon_ct ICFEXPElementNodeBase::_t_current
protected

◆ _t_end

t_fexpcommon_ct ICFEXPElementNodeBase::_t_end
protected

◆ _thread_id

size_t ICFEXPElementNodeBase::_thread_id
protected

The documentation for this class was generated from the following files: